package cn.com.surker.material.service;

import cn.com.surker.dto.main.MainMaterialLimitDTO;
import cn.com.surker.material.entity.MainMaterialLimit;
import cn.com.surker.system.model.CacheUser;
import cn.com.surker.vo.main.MainMaterialLimitVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

public interface MainMaterialLimitService extends IService<MainMaterialLimit> {

    /**
     * 材料限量表 分页表
     * @param dto
     * @return
     */
    IPage<MainMaterialLimitVO> findPage(MainMaterialLimitDTO dto);

    /**
     * 新增材料限量表数据
     * @param dto
     * @return
     */
    int saveMaterialLimit(MainMaterialLimitDTO dto,CacheUser user);

    /**
     * 更新材料限量表数据
     * @param dto
     * @return
     */
    int updateMaterialLimit(MainMaterialLimitDTO dto,CacheUser user);

    /**
     * 更新状态
     * @param id
     * @param status
     * @param user
     * @return
     */
    int updateStatus(Long id,Integer status,CacheUser user);
}
